package priv.pattern.responsibility;

import org.junit.Test;
import priv.pattern.responsibility.service.Handler;
import priv.pattern.responsibility.service.impl.CeoImpl;
import priv.pattern.responsibility.service.impl.ManagerImpl;
import priv.pattern.responsibility.service.impl.ResponsibleImpl;

/*
 * 作者：m鹏h
 * 时间；2024/5/31 23:33
 * 描述：责任链模式 客户端
 **/
public class TestClass {

    @Test
    public void test() {
     //CEO
        CeoImpl ceo = new CeoImpl();
        //经理
        ManagerImpl manager = new ManagerImpl();
        //负责人
        ResponsibleImpl responsible = new ResponsibleImpl();

        //责任链模式 把每个对象都连接起来，如果当前数据不符合该责任的业务那么则调用下一个对象继续执行
        responsible.next(manager);
        manager.next(ceo);

        responsible.isResponsble(1);
    }

}
